package fulbitofacil.negocio;

import java.util.ArrayList;
import java.util.Collection;

import fulbitofacil.dao.ComentarioNegocioDAO;
import fulbitofacil.exception.DAOExcepcion;
import fulbitofacil.modelo.CanchaFul;
import fulbitofacil.modelo.Cliente;
import fulbitofacil.modelo.Comentario;

public class ComentarioNegocio {

	public Collection<Comentario> listarComentarios(int idCanchaFul){
		Collection<Comentario> lista = new ArrayList<Comentario>();
		ComentarioNegocioDAO C = new ComentarioNegocioDAO();
		try {
			lista=C.obtenerComentariosDeUnaCancha(idCanchaFul);
		} catch (DAOExcepcion e) {
			
			e.printStackTrace();
		}
		return lista;
	}
	
	
	public void mostrarComentarios(){
		Collection<Comentario> comentarios = new ArrayList<Comentario>();
		ComentarioNegocioDAO C = new ComentarioNegocioDAO();
		try {
			comentarios=C.obtenerComentariosDeUnaCancha(1);
		} catch (DAOExcepcion e) {
			
			e.printStackTrace();
		}
		System.out.println("Lista de Comentarios");
		for(Comentario com:comentarios){
			System.out.println("Id Comentario : "+com.getIdComentario());
			System.out.println("Comentario    : "+com.getDescripcion());
			System.out.println("Calificacion  : "+com.getCalificacion());
			System.out.println("Nombre de cancha       : "+com.getMyCanchaFul().getNombre());
			System.out.println("Descripcion de cancha  : "+com.getMyCanchaFul().getCaractetisticas());
			System.out.println();
		}
	}
	
	
	
	
	public void comentarUnComentario(){
		
	}
	
	
	
		public void comentarUnaCancha(String des,int cal,int idCom,int idCan,int idPer){
			Comentario comentario = new Comentario();
			Comentario com = new Comentario();
			com.setIdComentario(1);//__________________pra comentarUnaCancha siempre debe ser 1
			CanchaFul cancha = new CanchaFul();
			
			cancha.setIdCanchaFul(2);
			Cliente persona=new Cliente();
			persona.setId_persona(3);
					// _____________________id______comentario_________  ______  calif__  idComen__idCan__idPer
					//C.guardarComentario(11,"A mi no me dieron nada de nada",   5,        1,      2,      3);
			comentario.setIdComentario(11);
			comentario.setDescripcion("A mi no me dieron nada de nada");
			comentario.setCalificacion(5);
			comentario.setMyComentario(com);
			comentario.setMyCanchaFul(cancha);
			comentario.setMyCliente(persona);
			
			
			try {
				ComentarioNegocioDAO C = new ComentarioNegocioDAO();
				C.guardarComentarioDeUnaCancha(comentario);
			} catch (DAOExcepcion e) {
				
				e.printStackTrace();
			}
			
	}
		
		public boolean esUnEntero(String num){
			boolean llave =false;
			try{
				int numero=Integer.parseInt(num);
				llave=true;
			}catch(Exception e){
				llave=false;
			}		
			return llave;		
		}
		
		public boolean validarObjeto(Object objeto){
			boolean llave=false;
			CanchaFul cancha=new CanchaFul();
			objeto=(CanchaFul) new CanchaFul();
			
			if(objeto.equals(cancha)){
				
			}
			
			
			
			return llave;
		}
	
}
